package me.tuyou.jvm.oom;

import java.util.ArrayList;
import java.util.List;

//-verbose:gc -XX:+PrintGCDetails -XX:+PrintHeapAtGC -XX:+PrintGCApplicationStoppedTime -XX:+PrintGCApplicationConcurrentTime -Xloggc:gc.log
/**
 * 常量池满异常
 * @author：涂有
 * @date 2017年6月28日 下午2:21:42
 */
public class ConstantOutOfMemory {
	public static void main(String[] args) {
		List<String> list = new ArrayList<String>();
		int item = 0;
		while(true){
			list.add(String.valueOf(item++).intern());
		}
	}

	/**
	 * 这种不会报OutOfMemory，用于观看gc情况
	 * @param args
	 */
	public static void main2(String[] args) {
		int item = 0;
		while(true){
			String.valueOf(item++).intern();
		}
	}
}
